package com.erju.service;

import com.erju.pojo.EquipApplication;
import com.erju.pojo.EquipRepair;
import com.erju.pojo.Equipment;
import com.erju.pojo.VO.PageAll;
import com.erju.utils.Result;
import org.springframework.web.bind.annotation.RequestBody;

import java.sql.ResultSet;
import java.util.HashMap;
import java.util.List;

/**
 * @author sunyuan
 * @date 2022/4/6 18:26
 */
public interface EquipmentService {

    /**
     * 查询所有设备
     *
     * @param map
     * @return Result
     */
    Result selectAllEquipment(HashMap<String, String> map);

    /**
     * 我要申请
     *
     * @param equipApplication
     * @return
     */
    Result applicationEquipment(EquipApplication equipApplication);


    /**
     * 查看所有申请列表
     *
     * @param map
     * @return
     */
    Result selectAllApplication(HashMap<String, String> map);

    /**
     * 处理申请列表
     *
     * @param equipApplication
     * @return
     */
    Result toHandleApplication(EquipApplication equipApplication);

    /**
     * 查询我的设备预约信息
     *
     * @param pageAll
     * @return
     */
    Result selectEquipApplicationInfo(PageAll pageAll);


    /**
     * 查询我的实验器材(预约成功的)
     *
     * @param pageAll
     * @return
     */
    Result selectAgreeEquipApplicationInfo(PageAll pageAll);


    /**
     * 报修
     *
     * @param equipRepair
     * @return
     */
    Result reportRepairs(EquipRepair equipRepair);

    /**
     * 提出归还请求
     *
     * @param equipApplication
     * @return
     */
    public Result toReturnBack(EquipApplication equipApplication);

    /**
     * 管理员处理报修
     *
     * @param equipRepair
     * @return
     */
    public Result handleRepairs(EquipRepair equipRepair);

    /**
     * 查询所有报修情况
     *
     * @param pageAll
     * @return
     */
    Result selectAllRepairs(PageAll pageAll);
}
